// function timeout(ms) {
//   return new Promise((resolve) => {
//     setTimeout(resolve, ms, 1);
//   });
// }

// async function asyncPrint(value, ms) {
//   let data = await timeout(ms);
//   console.log(value, data);
//   return data;
// }

// asyncPrint('hello world', 50).then(val => {
//   console.log(val);
// });

// async function timeout(ms) {
//   await new Promise((resolve) => {
//     setTimeout(resolve, ms, 1);
//   });
// }

// async function asyncPrint(value, ms) {
//   let data = await timeout(ms);
//   console.log(value, data);
// }

// asyncPrint('hello world', 50);
// 

// async function f() {
//   throw new Error('err');
//   // return 'hello world';
// }

// f().then(val => {
//   console.log(val);
// }, err => {
//   console.log(err, 'test');
// })

function timout(ms) {
  return new Promise((resolve) => {
    setTimeout(resolve, ms, 1);
  });
}

async function asyncPrint(value, ms) {
  let data = await timout(ms);
  console.log(value, data);
  return data;
}

asyncPrint('hello world', 50).then(val => {
  console.log(val);
})